Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Astana Open - Astana Bratislava 2 Challenger European Open - Antwerp Rolex Paris Masters - Paris Moselle Open - Metz Brisbane International - Brisbane Szekesfehervar Challenger Zadar Challenger BMW Open - Munich Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid EFG Swiss Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w4 Colombia F2 Colombia F4 Colombia F5 Colombia F6 Colombia F1 Colombia F2 Brazil F4 Brazil F5 Austria F4 Italy F5 Italy F6 Turkey F30 Turkey F31 Israel F1 Israel F2 Israel F3 Turkey F6 Turkey F7 Israel F5 Italy F4 Czech Republic F1 Czech Republic F3 Slovenia F1 Slovenia F3 Czech Republic F4 Turkey F35 Morocco F9 Morocco F10 Croatia F5 Croatia F6 Czech Republic F1 Czech Republic F2 Italy F17 Venezuela #1-w3 Italy F22 Czech Republic F2 Colombia F1 Colombia F4 El Salvador F1 Colombia F1 Colombia F2 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 USA F4 USA F6 Colombia F3 Mexico F6 Colombia F3 Brazil F6 Austria F8 Israel F4 Czech Republic F1 Netherlands F1 Italy F5 Copa Petrobras Bogota - Bogota Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Schickendanz Open - Furth Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan Kos Succhetti Tennis Cup - Cordenons Seguros Bolivar Open - Cali Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Salinas Challenger Heilbronn Challenger Pereira Challenger Cali Challenger Bogota Challenger Quito Challenger Sacramento Challenger Guayaquil Challenger Bucaramanga Challenger Bogota Challenger Pereira Challenger Salzburg Challenger Pereira Challenger Milan Challenger Bogota Challenger Cali Challenger Rennes Challenger Eckental Challenger Bratislava Challenger Marbella Challenger Heilbronn Challenger Todi Challenger Copa Petrobras Uruguay - Montevideo Orbetello Challenger Como Challenger Genova Challenger Kenitra Challenger Bratislava Challenger Bogota Challenger Bogota Challenger - Bogota Meknes Challenger Draft Corona Mexico City Open - Mexico City Bogota Challenger - Bogota Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Rennes Challenger dBI Tennis Challenger - Binghamton Seguros Bolivar Open - Medellin Casablanca Challenger Copa Petrobras Colombia - Bogota Voit Mexico City Open - Mexico City Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Bancolombia Open - Bogota Pharma Medico Open 2008 - Aarhus Irving Challenger Prostejov Challenger Challenger Casablanca San Angel - Mexico City Rennes Challenger Copa Petrobras - Bogota Canberra Challenger Irving Challenger Caltanissetta Challenger Perugia Challenger Prague Challenger San Luis Potosi Challenger - San Luis Potosi San Luis Potosi Challenger Barranquilla Challenger Seguros Bogota Open - Bogota Medellin Challenger Fairfield Challenger Las Vegas Challenger Bogota Challenger Bucaramanga Challenger Pereira Challenger Barranquilla Challenger Irving Challenger Lisbon Challenger Poprad Tatry Challenger Copa Petrobras Argentina - Buenos Aires Perugia Challenger San Benedetto Challenger Santo Domingo Challenger San Luis Potosi Challenger - San Luis Potosi Bogota Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Le Gosier Challenger XIV Challenger ATP Club Premium Open - Quito Mexico City Challenger Guadalajara Challenger Bancolombia Open - Bogota Copa Petrobras-Colombia - Bogota VIII Gramado Open - Gramado Puerto Vallarta Challenger II Manta Open - Manta San Luis Potosi Challenger 2007 - San Luis Potosi Kitzbuhel Challenger Seguros Bolivar Open - Medellin Corona Mexico City Open - Mexico City Monterrey Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Seguros Bolivar Open - Bogota Columbus Challenger Newport Beach Challenger Morelos Challenger Sarasota Challenger Tallahassee Challenger Almaty Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger GHI Bronx Tennis Classic - Bronx Cassis Challenger Copa Petrobras Paraguay - Asuncion Morocco Tennis Tour - Casablanca Bangkok Challenger Bangkok Challenger Morelos Challenger Medellin Challenger Mexico City Challenger Salzburg Challenger Marbella Challenger Rennes Challenger III Isla de Lanzarote - Lanzarote Tiburon Challenger Mauthausen Challenger Bordeaux Challenger Heilbronn Challenger Perugia Challenger BMW Tennis Championship - Sunrise Gerry Weber Open - Halle Wroclaw Challenger Guayaquil Challenger Salzburg Challenger Vancouver Challenger Liberec Challenger Grand Prix Hassan II - Casablanca Rome Challenger Indian Wells Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Seguros Bolivar Open - Bogota Stockton Challenger Turin Challenger Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Bogota Challenger Monterrey Challenger The 10tele.com Open - Nottingham Austrian Open - Kitzbuhel Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Estoril Open - Estoril Legg Mason Tennis Classic - Washington RCA Championships - Indianapolis Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON Championships - London Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Chennai Open - Chennai SAP Open - San Jose Polska Energia Open - Bytom Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Ethias Trophy - Mons Movistar Open - Santiago Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Winston Salem - Winston Salem PTT Thailand Open - Bangkok Brasil Open - Costa do Sauipe Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London BB&T Atlanta Open - Atlanta Bet-at-home Cup - Kitzbuhel Citi Open - Washington If Stockholm Open - Stockholm Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Brasil Open - Sao Paulo Royal Guard Open Chile - Vina del Mar ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Claro Open Colombia - Bogota PTT Thailand Open - Bangkok China Open - Beijing Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Swiss Indoors Basel - Basel Heineken Open - Auckland China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Open 13 - Marseille Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Rio Open - Rio de Janeiro Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Sao Paulo Challenger Moselle Open - Metz Chengdu Open - Chengdu Sunrise Challenger Erste Bank Open - Vienna Brisbane International - Brisbane Apia International - Sydney Furth Challenger Ecuador Open - Quito Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam China Open - Beijing Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Calabasas Challenger Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Antalya Cup - Antalya Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Sunrise Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Gerry Weber Open - Halle SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Mutua Madrilena Madrid Open - Madrid Qatar ExxonMobil Open - Doha Swiss Open - Gstaad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona German Tennis Championships - Hamburg Generali Open - Kitzbuhel China Open - Beijing Erste Bank Open - Vienna Rio Open - Rio de Janeiro Erste Bank Open - Vienna Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Mallorca Championships - Mallorca Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem European Open - Antwerp Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Adelaide International 1 - Adelaide Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril BMW Open - Munich VTR Open - Vina del Mar Mallorca Championships - Mallorca Ecuador Open - Quito The Stella Artois Championships - London EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Erste Bank Open - Vienna Erste Bank Open - Vienna Aircel Chennai Open - Chennai Plava Laguna Croatia Open - Umag Regions Morgan Keegan Championships - Memphis Terra Wortmann Open - Halle Erste Bank Open - Vienna Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Moselle Open - Metz BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Millennium Estoril Open - Estoril BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London Davis Cup, Group 2, 1R, COL-URU 4-1 French Open - Paris Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, PO, AUT-ROU 4-1 Laver Cup - Prague Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Group I, 1R, FIN-AUT 2-3 Laver Cup - Geneva ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, COL-ARG 3-1 ATP Cup - Melbourne French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Mubadala World Tennis Championship Mubadala World Tennis Championship All Lower level tournaments A Day At The Drive - Adelaide Davis Cup, Group I, 1R, POR-AUT 1-4 French Open - Paris Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - London Wimbledon - London Nitto ATP Finals - London Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Finals, Group D Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, World Group, PO, CRO-AUT 3-1 Nitto ATP Finals - London French Open (juniors) Wimbledon (juniors) Nitto ATP Finals - London Davis Cup, Group I, PO, IRL-AUT 0-4 Exhibition Diriyah Tennis Cup